package com.mmy.service.scenic.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mmy.dao.scenic.TScenicBaseRepository;
import com.mmy.dao.scenic.VScenicBaseRepository;
import com.mmy.domain.scenic.TScenicBase;
import com.mmy.domain.scenic.VScenicBase;
import com.mmy.service.scenic.TScenicBaseService;

@Service
public class TScenicBaseServiceImpl implements TScenicBaseService {

	@Autowired
	TScenicBaseRepository tScenicBaseRepository;

	@Autowired
	VScenicBaseRepository vScenicBaseRepository;

	/**
	 * 查找全部
	 * 
	 * @param
	 * @return
	 */
	public List<VScenicBase> findAll() {
		// TODO Auto-generated method stub
		return vScenicBaseRepository.findAll();
	}

	/**
	 * 获取最大值
	 * 
	 * @return 返回值说明 最大ID
	 * @author 创建人 dingxd
	 * @date 创建日期 2020.11.17
	 */
	public int getMaxScenicID() {
		// 流水号
		Object objCode = tScenicBaseRepository.getMaxScenicID();
		int iID = 0;
		if (objCode != null) {
			iID = Integer.parseInt(objCode.toString());
		}
		return iID;
	}

	/**
	 * 新增id
	 * 
	 * @param
	 * @return
	 */
	public void save(int scenicID) {
		// TODO Auto-generated method stub
		tScenicBaseRepository.save(scenicID);
	}

	/**
	 * 新增
	 * 
	 * @param
	 * @return
	 */
	public void save(TScenicBase tScenicBase) {
		// TODO Auto-generated method stub
		tScenicBaseRepository.save(tScenicBase);
	}

	/**
	 * 删除
	 * 
	 * @param
	 * @return
	 */
	public void delScenicBase(List<Integer> lstScenicID) {
		// TODO Auto-generated method stub
		tScenicBaseRepository.delScenicBase(lstScenicID);
	}

	/**
	 * 通过id查找
	 * 
	 * @param
	 * @return
	 */
	public TScenicBase findByScenicID(int iScenicID) {
		// TODO Auto-generated method stub
		return tScenicBaseRepository.findByScenicID(iScenicID);
	}

	/**
	 * 通过name查找
	 * 
	 * @param
	 * @return
	 */
	public List<VScenicBase> findByName(String strScenicName) {
		// TODO Auto-generated method stub
		return vScenicBaseRepository.findByName(strScenicName);
	}

	/**
	 * 通过name查找
	 * 
	 * @param
	 * @return
	 */
	public List<VScenicBase> findByNamel(String strScenicName) {
		// TODO Auto-generated method stub
		return vScenicBaseRepository.findByNamel(strScenicName);
	}

	/**
	 * 通过id查找
	 * 
	 * @param
	 * @return
	 */
	public VScenicBase findByID(int iScenicID) {
		// TODO Auto-generated method stub
		return vScenicBaseRepository.findByID(iScenicID);
	}

}
